mcN = "letter"; aLetters = new Array(); for (i = 0; i< numChar; i++) { aLetters[i+0] = i; var letter = this[mcN +i]; letter._visible = true; letter.init = letterInit; letter.doEffect = effect; letter.number = i; } function letterInit() { this.axis = this._parent.axis; this.rate = this._parent.speed; this.z_angle = 0; this.numCir = this._parent.numCir; } function effect() { if (this.axis == "h") { this._xscale = Math.cos(this.z_angle)*100; this.z_angle += this.rate; if (this.z_angle <-6.4 * this.numCir) { this.gotoAndStop("end"); } } if (this.axis == "v") { this._yscale = Math.cos(this.z_angle)*100; this.z_angle += this.rate; if (this.z_angle <-6.4 * this.numCir) { this.gotoAndStop("end"); } } } function shuffle() { return Math.floor(Math.random() * 3) -1; } if (random == 1) { aLetters.sort(shuffle); } if (reverse == 1) { aLetters.reverse(); }